# 首先：创建一个main.py

# 第一步：导入
from fastapi import FastAPI

# 第二步：实例化
app = FastAPI()

# 第三步：定义一个路径操作装饰器
'''
@app.get("/") 告诉 FastAPI 在它下方的函数负责处理如下访问请求：
请求路径为 /
使用 get 操作
你也可以使用其他的操作：
    @app.post()
    @app.put()
    @app.delete()
    以及更少见的：
    @app.options()
    @app.head()
    @app.patch()
    @app.trace()
    这些对应都是请求方式
'''

@app.get("/")
# 第四步：定义路径操作函数
# 第五步：返回内容
# 写法一
# async def root():
#     return {"message": "Hello world"}


# 写法二
def root():
    return {"message": "Hello World"}

# 返回可以是dict ，也可以是list str int 都可以

# 上面是一个简单的get请求，其他请求方式也是可以的，比如我们写一个post的路径，我们这里先不交验参数

# 定义一个/create路径，返回post。请求方式是post，如何实现呢？

@app.post('/create')
def post():
    return "post"


'''
导入 FastAPI。
创建一个 app 实例。
编写一个路径操作装饰器（如 @app.get("/")）。
编写一个路径操作函数（如上面的 def root(): ...）
定义返回值
运行开发服务器（如 uvicorn main:app --reload）
'''